home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Resources / Burning & Media / GB-PVR 1.2.13 / GBPVR10213.msi / Cabs.w1.cab / Logout2.aspx.cs400 < prev    next >
Text File  |  2008-01-05  |  3KB  |  93 lines

  1. using System;
  2. using System.Collections;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.IO;
  7. using System.Web;
  8. using System.Web.Security;
  9. using System.Web.SessionState;
  10. using System.Web.UI;
  11. using System.Web.UI.WebControls;
  12. using System.Web.UI.HtmlControls;
  13.  
  14. namespace gbweb
  15. {
  16.     /// <summary>
  17.     /// Summary description for Logout.
  18.     /// </summary>
  19.     public partial class Logout2 : System.Web.UI.Page
  20.     {
  21.         protected void Page_Load(object sender, System.EventArgs e)
  22.         {
  23.             //Set the header tab of the Guide to active
  24.             NAV_LOGOUT.Attributes.Add("class", "currentTab");
  25.             
  26.             Session["GuideStartTime"] = null;
  27.             //Code to prevent Guest users from accessing the Admin and search Pages
  28.             if (!Convert.ToBoolean((string)Session["NotGuestUser"]))
  29.             {
  30.                 NAV_SEARCH.Visible = false;
  31.                 NAV_CONFIG.Visible = false;
  32.             }
  33.             getTheme();
  34.             FormsAuthentication.SignOut();
  35.         }
  36.  
  37.         private void getTheme()
  38.         {
  39.             //Check to see if the theme has been set in session and that the set theme is using the css view
  40.             string theme = Convert.ToString(Session["theme"]);
  41.  
  42.             if (theme != null && theme != "" && theme.Substring(0, 7) == "themes2")
  43.             {
  44.                 return;
  45.             }
  46.             else
  47.             {
  48.                 //Since the session theme variable was not set or is using the table view we need to read the value from the cookie
  49.                 HttpCookie cookie = Request.Cookies["theme"];
  50.                 if (cookie != null && cookie.Value.Length > 0)
  51.                 {
  52.                     theme = cookie.Value;
  53.                 }
  54.                 else
  55.                 {
  56.                     theme = "Default";
  57.                 }
  58.  
  59.                 //Verify that that the theme in the cookie is available in the CSS based selections.  If it is not found set the theme to Default.
  60.                 if (File.Exists(HttpContext.Current.Server.MapPath("~/themes2/") + theme + "/styles.css"))
  61.                 {
  62.                     Session["theme"] = "themes2/" + theme;
  63.                 }
  64.                 else
  65.                 {
  66.                     Session["theme"] = "themes2/Default";
  67.                 }
  68.  
  69.                 return;
  70.             }
  71.         }
  72.  
  73.         #region Web Form Designer generated code
  74.         override protected void OnInit(EventArgs e)
  75.         {
  76.             //
  77.             // CODEGEN: This call is required by the ASP.NET Web Form Designer.
  78.             //
  79.             InitializeComponent();
  80.             base.OnInit(e);
  81.         }
  82.         
  83.         /// <summary>
  84.         /// Required method for Designer support - do not modify
  85.         /// the contents of this method with the code editor.
  86.         /// </summary>
  87.         private void InitializeComponent()
  88.         {    
  89.         }
  90.         #endregion
  91.     }
  92. }
  93.